import request from '@/utils/request'
// import store from '@/store/index'

// 刷新用户 token
export function refreshUserToken() {
  return request({
    method: 'PUT',
    url: '/v1_0/authorizations',
    // 这是一个自定义的配置项（axios 没有这个玩意，我们是为了满足业务需求添加的）
    // 这个接口比较特殊，他的请求头中的 Authorization 要的是 refresh_token 的值，而不是其他接口那样的 token 值
    // 而 Authorization 请求头，我们之前是在请求拦截器中统一注入 token 的
    // 所以，需要告诉请求拦截器，这个请求 要换成 refresh_token 值注入
    isRefreshUserToken: true,
  })
}

export function getUser() {
  return request({
    method: 'GET',
    url: '/v1_0/user',
    // 在请求拦截器中统一配置
    // headers: {
    //   Authorization: `Bearer ${store.getters['user/isLogin'].token}`,
    // },
  })
}

// 根据手机号码发送短信验证码
export function sendSMS(mobile) {
  return request({
    method: 'GET',
    url: `/v1_0/sms/codes/${mobile}`,
    showLoading: false,
  })
}

// 登录
export function login(data) {
  return request({
    method: 'POST',
    url: '/v1_0/authorizations',
    data,
  })
}

export function userTest1() {
  // 请求是异步的
  return request({
    method: 'POST',
    url: '/userTest1',
  })
}
// await this._apis.user.test() // ==> await undefined
// 想要在请求成功后跳转页面
// this.$router.push({ name: 'home' })

export function userTest2() {
  // 请求是异步的
  return request({
    method: 'POST',
    url: '/userTest2',
  })
}

export function userTest3() {
  // 请求是异步的
  return request({
    method: 'POST',
    url: '/userTest2',
  })
}
